package com.vegetable.modules.finance.entity.wf;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 对账明细查询请求实体类
 */
@Data
@ApiModel(description = "对账明细查询请求参数")
public class QuerySettleDetailRequest {
    
    @ApiModelProperty(value = "开始清算日期", example = "20230101", required = true, notes = "格式: YYYYMMDD")
    private String beginSettDate;
    
    @ApiModelProperty(value = "结束清算日期", example = "20230101", required = true, notes = "格式: YYYYMMDD, 开始和结束清算时间间隔不超过3天")
    private String endSettDate;
    
    @ApiModelProperty(value = "开始交易日期", example = "2023-01-01 00:00:00", notes = "格式:YYYY-MM-DD hh24:mi:ss")
    private String beginTransDate;
    
    @ApiModelProperty(value = "结束交易日期", example = "2023-01-01 23:59:59", notes = "格式:YYYY-MM-DD hh24:mi:ss")
    private String endTransDate;
    
    @ApiModelProperty(value = "商户编号", example = "103290070111234", required = true)
    private String mchntNo;
    
    @ApiModelProperty(value = "多应用编号", example = "0001", required = true)
    private String busiType;
    
    @ApiModelProperty(value = "交易渠道", example = "001")
    private String transChnl;
    
    @ApiModelProperty(value = "终端号", example = "TERM001")
    private String termNo;
    
    @ApiModelProperty(value = "交易参考号", example = "REF001")
    private String refld;
    
    @ApiModelProperty(value = "商户订单号", example = "ORDER001")
    private String mchntOrderld;
    
    @ApiModelProperty(value = "银商订单号", example = "UMSORDER001")
    private String umsOrderld;
    
    @ApiModelProperty(value = "当前页码", example = "1", required = true)
    private String pageldx;
    
    @ApiModelProperty(value = "每页数量", example = "10")
    private String pageSize;
    
    @ApiModelProperty(value = "集团编号")
    private String groupCode;
    
    @ApiModelProperty(value = "查询类型", example = "merchant", required = true, notes = "merchant/group")
    private String queryType;
}